/**
 * $File: TT_Logic.h
 * $Synopsis: Logic Stuff Header
 * $Author: Ted Yin (ymfoi)
 * $Version: alpha 1.0
 * $Date: Sat Nov 27 23:00:06 2010 CST
 */

#ifndef TT_LOGIC_H
#define TT_LOGIC_H

#include "TT_Core.h"
//#include "TT_Logic_Menu.h"
//#include "TT_Logic_Starting.h"

#include <cmath>

namespace TT_Logic {

	class Game_State {
		
		public:

			//Game_State();

			virtual void Init() = 0;
			virtual void Exit() = 0;
			virtual void Draw() = 0;

			virtual void Idle(double DetTime) = 0;

			virtual void Keyboard_Trigger(UCHAR key,int x,int y) = 0;
			virtual void Special_Keyboard_Trigger(int key,int x,int y) = 0;
			virtual void Mouse_Trigger() = 0;
	};

	extern Game_State *Game_State_Ptr,*Playing_Ptr;
	extern TT_Core::AnimaStage Anima;

	void Init();
}
#endif //TT_LOGIC_H



